home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / ZICODE.CPP < prev    next >
C/C++ Source or Header  |  1993-08-23  |  4KB  |  112 lines

  1. //----------------------------------------------------------------------------
  2. //                            MODULE DESCRIPTION
  3. //
  4. //  Module:    zicode.cpp
  5. //   Title:    9-Digit ZIP Code Directory -- on CD-ROM
  6. //  Notice:    John M. Weeder
  7. //                 Copyright (c) 1993. All rights reserved.
  8. //             This module contains proprietary information and should be 
  9. //                treated as confidential.
  10. //
  11. //----------------------------------------------------------------------------
  12. //                           MAINTENANCE HISTORY
  13. //
  14. // $Workfile$
  15. // $Revision$
  16. //   $Author$
  17. //     $Date$
  18. //      $Log$    
  19. //
  20. //----------------------------------------------------------------------------
  21. //                             MODULE NARRATIVE
  22. //
  23. //    This module contains the program entry point for
  24. //
  25. //    The code in this module may be written in C++ or C.
  26. //
  27. //    This module is portable to:
  28. //        DOS 3.X+
  29. //        MS Windows 3.X+
  30. //        OS/2 2.X+
  31. //        OS/2 2.0 PM
  32. //
  33. //    The following compilers are supported:
  34. //        MSC 6.0A
  35. //        MSC/C++ 7.0
  36. //        Borland C++ 3.1 for DOS
  37. //        Borland C++ 1.0 for OS/2 2.X
  38. //
  39. //----------------------------------------------------------------------------
  40. #include <zi.hpp>
  41.  
  42.  
  43. //----------------------------------------------------------------------------
  44. //    Stack size
  45. //----------------------------------------------------------------------------
  46. #if COMPILER_BORLAND && (OS_DOS || OS_WINDOWS)
  47. unsigned _stklen = 0x4000;
  48. #endif
  49.  
  50.  
  51. //----------------------------------------------------------------------------
  52. //    Globals
  53. //----------------------------------------------------------------------------
  54.  
  55. //
  56. // A useless string which is simply embedded in the executable.
  57. //
  58. PSZ __pszCredits__ = "Written by John M Weeder, 1993";
  59.  
  60.  
  61. //
  62. //    This should contain a program description which will be displayed as
  63. //    part of the program's help text.
  64. //
  65. static PCSZ pcszDescription =
  66.     "This program generates a subscription renewal code for the\n"
  67.     "9-Digit ZIP Code Directory -- on CD-ROM";
  68.  
  69. //
  70. //    Program command line options
  71. //
  72. static CHAR szQuery[80+1];
  73. static BS_CMDOPT acmdopt[] =
  74.     {
  75.     { "query", (PVOID)szQuery, CMDOPT_FILESPECR(80),    "Query code.\n"
  76.                                                        "Query will be of the form 'XXXXXXXX-nn'\n"
  77.                                                        "Where 'XXXXXXXX' is the code and 'nn' is\n"
  78.                                                        "number of inquiries requested." },
  79.     BS_CMDOPT_NULL,
  80.     };
  81.  
  82.  
  83. //----------------------------------------------------------------------------
  84. //   Description:    main() - Program entry point
  85. //    Parameters:    Standard C parameters
  86. //       Returns:    DOS return code.
  87. //----------------------------------------------------------------------------
  88. int main(int argc, char **argv)
  89. {
  90. static BS_CFG cfg = CFG_DFT;
  91.     CHAR szResponse[20];
  92.  
  93.  
  94.     //
  95.     //    Initialize base library
  96.     //
  97.     BaseLibraryInitialize(argc, argv, &cfg);
  98.     BaseTitle("$Revision:  93.1  $", __DATE__, __TIME__, "ZIP+4 Subscription Renewal Utilty");
  99.     if (!BaseTitleHelp(acmdopt, pcszDescription))
  100.         return 99;
  101.  
  102.     strupr(szQuery);
  103.     SubscribeResponse(szQuery, szResponse);
  104.     Output("   INPUT: %s\n", szQuery);
  105.     Output("RESPONSE: %s\n", szResponse);
  106.     Assert(SubscribeVerify(szQuery, szResponse));
  107.     return 0;
  108. }
  109. //----------------------------------------------------------------------------
  110. //------------------------------- End of File --------------------------------
  111. //----------------------------------------------------------------------------
  112.